﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace UI.Desktop
{
    public partial class frmEditarPaciente : Form
    {
        public frmEditarPaciente()
        {
            InitializeComponent();
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                string dni = txtDNI.Text.ToString();
                Business.Entities.Paciente Pac = new Business.Entities.Paciente();
                DataSet dsPac = Pac.ObtenerDatosPaciente(dni);
                txtNombre.Text = dsPac.Tables["Paciente"].Rows[0][2].ToString();
                txtApellidos.Text = dsPac.Tables["Paciente"].Rows[0][3].ToString();
                txtDireccion.Text = dsPac.Tables["Paciente"].Rows[0][6].ToString();
                txtEmail.Text = dsPac.Tables["Paciente"].Rows[0][5].ToString();
                txtTelefono.Text = dsPac.Tables["Paciente"].Rows[0][4].ToString();
                cbCiudad.Text = dsPac.Tables["Paciente"].Rows[0][8].ToString();
                cbProvincia.Text = dsPac.Tables["Paciente"].Rows[0][7].ToString();
                cbObraSocial.Text = dsPac.Tables["Paciente"].Rows[0][10].ToString();
            }
            catch 
            {
                MessageBox.Show("El Paciente no existe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

        }

        private void cbProvincia_Click(object sender, EventArgs e)
        {

        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea eliminar el Paciente " + txtApellidos.Text.ToString() + " " + txtNombre.Text.ToString() + "?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    Business.Entities.Paciente Pac2 = new Business.Entities.Paciente();
                    // MessageBox.Show("Select * from Personal where DNI = '+ dni +'");
                    Pac2.EliminarPaciente(txtDNI.Text.ToString());
                    MessageBox.Show("Paciente eliminado correctamente.");
                    this.Refresh();
                }
                catch 
                {
                    MessageBox.Show("El Paciente no se pudo eliminar, revise que el paciente no tenga turnos asignados.-", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

            }
        }

        private void btnAgregarCiudad_Click(object sender, EventArgs e)
        {
            // BOTON PARAR AGREGAR CIUDAD, ALGUNAS NO ESTAN.....
        }

        private void btnGuardarPaciente_Click(object sender, EventArgs e)
        {

        }
    }
}
